package com.liang.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liang.entity.CNotice;
import com.liang.entity.CUser;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author 李昂
 * @since 2020-11-30
 */
public interface CUserService extends IService<CUser> {

    /**
     * @Author 李昂
     * @Description 注册用户
     * @Date 2020/12/2 19:41
     */
    boolean register(CUser user) throws Exception;

    /**
     * @Author 李昂
     * @Description 批量注册用户
     * @Date 2020/12/2 19:41
     */
    boolean registers(List<CUser> user);

    /**
     * @Author 李昂
     * @Description 用户登录检查用户名密码是否正确
     * @Date 2020/12/3 12:34
     */
    CUser checklogin(String username, String password) throws Exception;

    /**
     * @Author 李昂
     * @Description 通过学号获取用户信息
     * @Date 2020/12/3 15:36
     */
    CUser getUserBySno(String sno);

    /**
     * @Author 李昂
     * @Description 查询所有用户信息
     * @Date 2020/12/3 18:28
     */
    List<CUser> allUsers();

    /**
     * @Author 李昂
     * @Description 修改个人信息
     * @Date 2020/12/10 14:36
     */
    boolean updateAllMsg(String id, CUser user);

    //修改用户状态
    boolean ChangeStatue(String id,String statue);

    //初始用户密码
    boolean ChushiPwd(String id);

    //修改用户权限
    boolean ChangeRole(String id ,String role);

    //远程搜索用户的名字
    List<CUser> getWeiji(String name);

    //删除注册的用户  未审核通过的人
    boolean deleterRegist(String id);

    //获取优秀社员的信息
    List<CUser> getExcellentUser();

    //修改密码
    boolean modifypwd(String id,String pwd);

    //加载后台桌面数据
    CNotice getNotice();


}
